#define _CRT_SECURE_NO_WARNINGS 1
#include "slist.h"

void test1()
{
	/*SListNode* node = BuySListNode(1);
	printf("%d %p", node->data, node->next);*/

	//SListNode* phead = BuySListNode(-1);
	//SListNode** pphead = &phead;

	//SListPushBack(pphead, 0);
	//SListPushBack(pphead, 1);
	//SListPushBack(pphead, 2);
	//SListPushBack(pphead, 3);
	//SListPushBack(pphead, 4);
	//SListPrint(phead);

	//SListPopBack(pphead);
	//SListPrint(phead);
	//SListPopBack(pphead);
	//SListPrint(phead);
	//SListPopBack(pphead);
	//SListPrint(phead);
	//SListPopBack(pphead);
	//SListPrint(phead);
	//SListPopBack(pphead);
	//SListPrint(phead);


	//SListPushFront(pphead, 0);
	//SListPushFront(pphead, 1);
	//SListPushFront(pphead, 2);
	//SListPushFront(pphead, 3);
	//SListPushFront(pphead, 4);
}




int main()
{
	//test1();
	SListNode* phead = BuySListNode(-1);
	SListNode** pphead = &phead;

	SListPushBack(pphead, 0);
	SListPushBack(pphead, 1);
	SListPushBack(pphead, 2);
	SListPushBack(pphead, 3);
	SListPushBack(pphead, 4);
	SListPrint(phead);

	SListNode* pos = SListFind(phead, 2);
	SLTErase(pphead,pos);
	SListPrint(phead);
	
	SLTDestroy(pphead);

}